package com.asf.sofom.domain;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty;
import org.springframework.format.annotation.DateTimeFormat;


public class Persona {
	@NotEmpty
	private String nombre;
	@NotEmpty
	private String apellidop;
	@NotEmpty
	private String apellidom;
	@Size(min = 10, max = 13)
	private String rfc;
	@Size(min = 18)
	private String curp;
	//@NotEmpty
	@DateTimeFormat(pattern="yyyy-mm-dd")
	private String fecha_alta;
	@NotNull
	@Min(1)
	private int status;
	@NotNull
	@Min(1)
	private int region;
	@NotNull
	@Min(1)
	private int cuenta_local;
	//@NotEmpty 
	@DateTimeFormat(pattern="yyyy-mm-dd")
	private String fecha_nac;
	@NotEmpty
	private String lugar_nac;
	@NotNull
	@Min(1)
	private int tipo_ingreso;
	@NotNull
	@Min(1)
	private int estado_civil;
	@NotNull
	@Min(1)
	private int genero;
	@NotEmpty
	private String notas;
	@NotNull
	@Min(1)
	private int figura_juridica;
	@NotNull
	@Min(1)
	private int tipo_identificacion;
	@NotEmpty
	private String no_identificacion;
	@NotEmpty
	private String telefono1;
	@NotEmpty
	private String telefono2;
	@NotEmpty 
	@Email
	private String email;
	@NotEmpty
	private String nacionalidad;
	@NotNull
	private Double descuento;
	//@NotEmpty
	//private String id_usuario_web;
    //private List<String> estatusList;
	
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getApellidop() {
		return apellidop;
	}
	public void setApellidop(String apellidop) {
		this.apellidop = apellidop;
	}
	public String getApellidom() {
		return apellidom;
	}
	public void setApellidom(String apellidom) {
		this.apellidom = apellidom;
	}
	public String getRfc() {
		return rfc;
	}
	public void setRfc(String rfc) {
		this.rfc = rfc;
	}
	public String getCurp() {
		return curp;
	}
	public void setCurp(String curp) {
		this.curp = curp;
	}
	public String getFecha_alta() {
		return fecha_alta;
	}
	public void setFecha_alta(String fecha_alta) {
		this.fecha_alta = fecha_alta;
	}
	public int getStatus() {
		return status;
	}
	public void setStatus(int status) {
		this.status = status;
	}
	public int getRegion() {
		return region;
	}
	public void setRegion(int region) {
		this.region = region;
	}
	public int getCuenta_local() {
		return cuenta_local;
	}
	public void setCuenta_local(int cuenta_local) {
		this.cuenta_local = cuenta_local;
	}
	public String getFecha_nac() {
		return fecha_nac;
	}
	public void setFecha_nac(String fecha_nac) {
		this.fecha_nac = fecha_nac;
	}
	public String getLugar_nac() {
		return lugar_nac;
	}
	public void setLugar_nac(String lugar_nac) {
		this.lugar_nac = lugar_nac;
	}
	public int getTipo_ingreso() {
		return tipo_ingreso;
	}
	public void setTipo_ingreso(int tipo_ingreso) {
		this.tipo_ingreso = tipo_ingreso;
	}
	public int getEstado_civil() {
		return estado_civil;
	}
	public void setEstado_civil(int estado_civil) {
		this.estado_civil = estado_civil;
	}
	public int getGenero() {
		return genero;
	}
	public void setGenero(int genero) {
		this.genero = genero;
	}
	public String getNotas() {
		return notas;
	}
	public void setNotas(String notas) {
		this.notas = notas;
	}
	public int getFigura_juridica() {
		return figura_juridica;
	}
	public void setFigura_juridica(int figura_juridica) {
		this.figura_juridica = figura_juridica;
	}
	public int getTipo_identificacion() {
		return tipo_identificacion;
	}
	public void setTipo_identificacion(int tipo_identificacion) {
		this.tipo_identificacion = tipo_identificacion;
	}
	public String getNo_identificacion() {
		return no_identificacion;
	}
	public void setNo_identificacion(String no_identificacion) {
		this.no_identificacion = no_identificacion;
	}
	public String getTelefono1() {
		return telefono1;
	}
	public void setTelefono1(String telefono1) {
		this.telefono1 = telefono1;
	}
	public String getTelefono2() {
		return telefono2;
	}
	public void setTelefono2(String telefono2) {
		this.telefono2 = telefono2;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getNacionalidad() {
		return nacionalidad;
	}
	public void setNacionalidad(String nacionalidad) {
		this.nacionalidad = nacionalidad;
	}
	public Double getDescuento() {
		return descuento;
	}
	public void setDescuento(Double descuento) {
		this.descuento = descuento;
	}
/*
	public String getId_usuario_web() {
		return id_usuario_web;
	}
	public void setId_usuario_web(String id_usuario_web) {
		this.id_usuario_web = id_usuario_web;
	}
*/
/*
	public List<String> getEstatusList(){
		return estatusList;
	}
	public void setEstatusList(List<String> estatusList){
		this.estatusList = estatusList;
	}
*/	
	
}
